package com.chunfeng.mapper;

import com.chunfeng.entity.Orders;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单实体接口
 *
 * @author by 春风能解释
 * <p>
 * 2022/12/18
 */
public interface OrdersMapper {
    /**
     * 查询所有订单
     *
     * @return 订单列表
     */
    List<Orders> selectAllOrders();

    /**
     * 条件查询订单
     *
     * @param orders 查询条件
     * @return 订单列表
     */
    List<Orders> conditionSelectAllOrders(Orders orders);

    /**
     * 根据ID值查询订单信息
     *
     * @param id ID值
     * @return 订单信息
     */
    Orders selectAllOrdersById(Integer id);

    /**
     * 添加一条订单
     *
     * @param orders 订单信息
     * @return 影响行数
     */
    Integer insertOrders(Orders orders);

    /**
     * 根据ID修改一条订单信息
     *
     * @param orders 订单信息
     * @return 影响行数
     */
    Integer updateOrdersById(Orders orders);

    /**
     * 根据ID值删除订单信息
     *
     * @param ids ID值
     * @return 影响行数
     */
    Integer deleteOrdersById(@Param("ids") Integer[] ids);

    /**
     * 根据ID值统计订单个数
     *
     * @param ids ID值
     * @return 影响行数
     */
    Integer countOrders(@Param("ids") Integer[] ids);
}
